package org.nnxy.foodboot.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.nnxy.foodboot.entity.RecipeFeature;

import java.util.List;

/**
 * 食谱特征服务接口
 */
public interface RecipeFeatureService extends IService<RecipeFeature> {
    
    /**
     * 根据食谱ID获取食谱特征
     * @param recipeId 食谱ID
     * @return 食谱特征
     */
    RecipeFeature getRecipeFeatureByRecipeId(Integer recipeId);
    
    /**
     * 根据健康标签获取食谱ID列表
     * @param healthTag 健康标签
     * @param limit 限制数量
     * @return 食谱ID列表
     */
    List<Integer> getRecipeIdsByHealthTag(String healthTag, Integer limit);
    
    /**
     * 根据口味特征获取食谱ID列表
     * @param tasteProfile 口味特征
     * @param limit 限制数量
     * @return 食谱ID列表
     */
    List<Integer> getRecipeIdsByTasteProfile(String tasteProfile, Integer limit);
    
    /**
     * 根据菜系类型获取食谱ID列表
     * @param cuisineType 菜系类型
     * @param limit 限制数量
     * @return 食谱ID列表
     */
    List<Integer> getRecipeIdsByCuisineType(String cuisineType, Integer limit);

    /**
     * 更新食谱特征
     * @param recipeFeature 食谱特征
     * @return 是否成功
     */
    boolean updateRecipeFeature(RecipeFeature recipeFeature);

    /**
     * 创建食谱特征
     * @param recipeFeature 食谱特征
     * @return 是否成功
     */
    boolean createRecipeFeature(RecipeFeature recipeFeature);
} 